package com.nanhai.buddhist.college.module.collegebase.dal.dataobject.studentroll;

import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.math.BigDecimal;
import java.util.*;

import com.baomidou.mybatisplus.annotation.*;
import com.nanhai.buddhist.college.framework.mybatis.core.dataobject.BaseDO;

/**
 * 学员信息 DO
 *
 * @author AKai
 */
@TableName("t_student_roll")
@KeySequence("t_student_roll_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StudentRollDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 姓名
     */
    private String studentName;
    /**
     * 法号
     */
    private String legalName;
    /**
     * 性别
     * <p>
     *
     */
    private Integer studentSex;
    /**
     * 证件照片
     */
    private String papersImage;
    /**
     * 婚姻状况
     * <p>
     * 枚举
     */
    private String maritalStatus;
    /**
     * 修行类型
     */
    private String monastical;
    /**
     * 年龄
     */
    private Integer studentAge;
    /**
     * 民族
     */
    private String nation;
    /**
     * 身份证号
     */
    private String identityCardNumber;
    /**
     * 紧急联系人
     */
    private String instancyContacts;
    /**
     * 紧急联系人电话
     */
    private String instancyContactsPhone;
    /**
     * 本人电话
     */
    private String phone;
    /**
     * 健康状况
     */
    private String health;
    /**
     * 专业
     */
    private String major;
    /**
     * 是否受具足戒
     */
    private String footQuit;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 微信
     */
    private String wechat;
    /**
     * 居住地址
     */
    private String dwellAddress;
    /**
     * 文化程度
     */
    private String education;
    /**
     * 受戒寺院
     */
    private String receiveDisciplineTemple;
    /**
     * 受戒日期
     */
    private Date receiveDisciplineTime;
    /**
     * 得戒和尚尊讳
     */
    private String receiveDisciplineName;
    /**
     * 出家时间
     */
    private Date monachalTime;
    /**
     * 出家寺院
     */
    private String monachalTemple;
    /**
     * 剃度师尊讳
     */
    private String gradientTeachersName;
    /**
     * 梯度师电话
     */
    private String gradientTeachersPhone;
    /**
     * 证件地址
     */
    private String papersAddress;
    /**
     * 编号
     */
    private String serialNumber;
    /**
     * 学院
     */
    private String college;
    /**
     * 学号
     */
    private String studentNumber;
    /**
     * 系部
     */
    private String department;
    /**
     * 班级
     */
    private String classGrade;
    /**
     * 生日
     */
    private Date birthday;
    /**
     * 审核状态
     * <p>
     *
     */
    private Integer checkStatus;
    /**
     * 审核人
     */
    private String checkUser;
    /**
     * 审核时间
     */
    private Date checkTime;
    /**
     * 入学时间
     */
    private Date enrollmentTime;
    /**
     * 学费缴纳
     * <p>
     * 枚举 {@link   对应的类}
     */
    private String tuitionFee;
    /**
     * 年级
     */
    private String yearGrade;
    /**
     * 注册状态
     */
    private String registerStatus;
    /**
     * 在籍状态
     */
    private String recordStatus;
    /**
     * 证件正面照片
     */
    private String frontImage;
    /**
     * 证件反面照片
     */
    private String reversesImage;
    /**
     * 籍贯
     */
    private String natively;
    /**
     * 证件类型
     */
    private String papersType;
    /**
     * 备用电话
     */
    private String standbyPhone;
    /**
     * 紧急联系人关系
     */
    private String instancyRelation;
    /**
     * 毕业时间
     */
    private Date graduateTime;
    /**
     * 毕业结论
     */
    private String graduateVerdict;
    /**
     * 毕业编号
     */
    private String graduateNumber;
    /**
     * 学位编号
     */
    private String degreeNumber;
    /**
     * 系部id
     */
    private String departmentsId;
    /**
     * 审核备注
     */
    private String checkRemark;
    /**
     * 学院Id
     */
    private String collegesId;
    /**
     * 专业id
     */
    private String professionsId;
    /**
     * 班级id
     */
    private String classesId;
    /**
     * 机构编号
     */
    private Integer orgId;
    /**
     * 备注
     */
    private String remark;

    /**
     * 头像
     */
    private String headImage;

    /**
     * 缴费学期
     */
    private String tuitionFeeSemester;

    /**
     * 缴费金额
     */
    private BigDecimal tuitionFeeMoney;
    /**
     * 缴费方式
     */
    private String tuitionFeeType;
    /**
     * 缴费时间
     */
    private Date tuitionFeeTime;

    private String password;

}
